# italic()	获取或设置字体是否应该以斜体形式呈现。
# underline()	获取或设置字体是否应以下划线呈现。
# render()	在一个新的Surface上绘制文本
# size()	计算渲染文字所需的尺寸
# set_underline()	控制是否用下划线来渲染文本
# get_underline()	检查文本是否带下划线。
# set_bold()	启用加粗文本的假渲染
# get_bold()	检查文本是否会被渲染成粗体
# set_italic()	启用斜体文字的假渲染
# metrics()	获取每个字符的度量值
# get_italic()	检查文本是否会被渲染成斜体
# get_linesize()	获取字体文本的行间距
# get_height()	获取字体的高度
# get_ascent()	获取字体的上升高度
# get_descent()	获取字体的下降值
import pygame

pygame.init()
screen = pygame.display.set_mode((400, 300))
done = False
white=(255,255,255)
red = (255,0,0)
green = (0,255,0)
blue = (0,0,255)

bg = (127,127,127)
text=""
while not done:
   for event in pygame.event.get():
      screen.fill(bg)
      if event.type == pygame.QUIT:
         done = True
      if event.type == pygame.KEYDOWN:
         text=text+event.unicode
      font = pygame.font.Font(None, 36)
      img = font.render(text, True, white)
      rect = img.get_rect()
      cursor = pygame.Rect(rect.topright, (3, rect.height))
      img = font.render(text, True, white)
      rect.size=img.get_size()
      cursor.topleft = rect.topright
      screen.blit(img,(200 - img.get_width() // 2, 150 - img.get_height() // 2))
      pygame.display.update()
# 要在英文的输入法下才能够输入字符